using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class MJ_LayoutConfig : ScriptableObject
{

    // 4个风位的墙牌的位置配置
    public CardLayoutConfig WallCardLayoutConfig;

    // 4个风位的河牌的位置配置
    public CardLayoutConfig RiverCardLayoutConfig;

    //花牌的配置
    public CardLayoutConfig FlowerCardLayoutConfigs;

    //4个风位的 碰杠牌的位置配置
    public CardLayoutConfig_WithGap ActionCardLayoutConfig;

    //4个风位的 手牌的位置配置
    public List<CardLayoutConfig_WithGap> HandCardLayoutConfigs;

}


/// <summary>
/// 保存麻将牌的配置,包括 起点世界坐标; 相邻牌的左右间距; 上下间距;
/// </summary>
public class CardLayoutConfig
{
    public List<Vector3> StartPositions; //保存4个风位的起点坐标, 从BOTTOM按逆时针保存

    public float VerticalDistance; //上下间距;

    public float HorizontalDistance; //相邻牌的左右间距;

}

public class CardLayoutConfig_WithGap : CardLayoutConfig{
    public float GapBetweenGroup; //碰杠牌组之间 或者  手牌刚摸的牌和其他牌 的间距;
}



